GtkEntry: Add a key binding for clearing the entry
authorMatthias Clasen <mclasen@redhat.com>
Fri, 26 Sep 2014 14:29:10 +0000 (10:29 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 26 Sep 2014 14:29:10 +0000 (10:29 -0400)
Ctrl-u is a fine, well-established keybinding for this purpose,
lets just use it.

gtk/gtkentry.c

index f35d54d0b31c64d2c7a6f304c9af06bd4397e135..21403dfcd3122a7e6d2d63bd7c754ded897a9273 100644 (file)
@@ -1978,6 +1978,16 @@ gtk_entry_class_init (GtkEntryClass *class)
   gtk_binding_entry_add_signal (binding_set, GDK_KEY_BackSpace, 0,
                                "backspace", 0);
 
+  gtk_binding_entry_add_signal (binding_set, GDK_KEY_u, GDK_CONTROL_MASK,
+                                "move-cursor", 3,
+                                GTK_TYPE_MOVEMENT_STEP, GTK_MOVEMENT_BUFFER_ENDS,
+                                G_TYPE_INT, -1,
+                               G_TYPE_BOOLEAN, FALSE);
+  gtk_binding_entry_add_signal (binding_set, GDK_KEY_u, GDK_CONTROL_MASK,
+                               "delete-from-cursor", 2,
+                               G_TYPE_ENUM, GTK_DELETE_PARAGRAPH_ENDS,
+                               G_TYPE_INT, 1);
+
   /* Make this do the same as Backspace, to help with mis-typing */
   gtk_binding_entry_add_signal (binding_set, GDK_KEY_BackSpace, GDK_SHIFT_MASK,
                                "backspace", 0);